Page({
  data: {
    searchKeyword: '',
    // 用于保存web-view的上下文，以便后续调用HTML中的方法
    webviewContext: null
  },

  onShow(){
    const app = getApp();
    // console.log("app.globalData.hasLogin :",app.globalData.hasLogin );
    if(app.globalData.hasLogin == false)
      {
        wx.redirectTo({
              url: '/pages/login/login'
            });
          return;
      }
  },
  onLoad() {
    // 在页面加载时获取web-view上下文
    // this.setData({
    //   webviewContext: wx.createWebViewContext('homeWebview')
    // });
  },

  onSearchInput(e) {
    this.setData({
      searchKeyword: e.detail.value
    });
  },

  onSearch() {
    const keyword = this.data.searchKeyword;
    if (!keyword) {
      wx.showToast({
        title: '请输入搜索关键词',
        icon: 'none'
      });
      return;
    }
    
    // 跳转到搜索页面
    wx.navigateTo({
      url: `/pages/search/search?keyword=${encodeURIComponent(keyword)}`
    });
  },
  
  
  // 向HTML页面发送消息
  postMessageToHtml(data) {
    if (this.data.webviewContext) {
      this.data.webviewContext.postMessage({
        data: data
      });
    } else {
      console.error('web-view上下文未初始化');
    }
  },
  
  // 示例：获取用户信息的方法
  getUserInfo() {
    // 这里可以调用微信API获取用户信息
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        // 将用户信息返回给HTML页面
        this.postMessageToHtml({
          type: 'functionResult',
          functionName: 'getUserInfo',
          success: true,
          data: res.userInfo
        });
      },
      fail: (err) => {
        console.error('获取用户信息失败:', err);
        this.postMessageToHtml({
          type: 'functionResult',
          functionName: 'getUserInfo',
          success: false,
          error: '获取用户信息失败'
        });
      }
    });
  },
  
  // web-view加载完成时触发
  onWebviewLoad() {
    console.log('web-view加载完成');
    // 可以在这里向HTML页面发送初始化数据
    this.postMessageToHtml({
      type: 'init',
      data: {
        appInfo: '园区管理小程序',
        timestamp: new Date().getTime()
      }
    });
  },
  
  // web-view加载错误时触发
  onWebviewError(e) {
    console.error('web-view加载错误:', e.detail);
    wx.showToast({
      title: '页面加载失败',
      icon: 'none'
    });
  }
});